package com.ucw.ucwclient.biz.service;
//package com.mbpcos.common.services;
//
//import java.io.BufferedReader;
//import java.io.IOException;
//import java.io.InputStreamReader;
//import java.io.PrintWriter;
//import java.net.URL;
//import java.net.URLConnection;
//import java.util.Date;
//import java.util.List;
//
//import javax.annotation.Resource;
//
//import org.springframework.stereotype.Service;
//
//import com.mbpcos.common.mappers.OpenAccountMapper;
//import com.mbpcos.common.models.OpenAccount;
//import com.mbpcos.common.utils.GsonUtil;
//import com.mbpcos.common.utils.LogUtil;
//import com.mbpcos.common.utils.StringUtil;
//
//@Service
//public class HXRegisterService {
//
//	@Resource
//	private OpenAccountMapper accountMapper;
//
//	public String sendRegInfo(OpenAccount openAccount) {
//		  System.err.println("开始注册环信,注册数据为::"+GsonUtil.ToJson(openAccount)+"注册时间为:"+new Date().toString());
//		RegInfo param = new RegInfo();
//		param.setUsername(openAccount.getId().toString());
//		param.setPassword(StringUtil.md5(openAccount.getId().toString()));
//		String url = "https://a1.easemob.com/meisheng/mpcos/users";
//		PrintWriter out = null;
//		BufferedReader in = null;
//		String result = "";
//		try {
//			URL realUrl = new URL(url);
//			// 打开和URL之间的连接
//			URLConnection conn = realUrl.openConnection();
//			// 设置通用的请求属性
//			conn.setRequestProperty("accept", "application/json");
//			conn.setRequestProperty("Content-Type", "application/json");
//			conn.setRequestProperty("connection", "Keep-Alive");
//
//			// 发送POST请求必须设置如下两行
//			conn.setDoOutput(true);
//			conn.setDoInput(true);
//			// 获取URLConnection对象对应的输出流
//			out = new PrintWriter(conn.getOutputStream());
//			// 发送请求参数
//			out.print(GsonUtil.ToJson(param));
//			// flush输出流的缓冲
//			out.flush();
//			// 定义BufferedReader输入流来读取URL的响应
//			in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
//			String line;
//			while ((line = in.readLine()) != null) {
//				result += line;
//			}
//		} catch (Exception e) {
//			LogUtil.error("环信注册失败!", e);
//		}
//		// 使用finally块来关闭输出流、输入流
//		finally {
//			try {
//				if (out != null) {
//					out.close();
//				}
//				if (in != null) {
//					in.close();
//				}
//			} catch (IOException ex) {
//				ex.printStackTrace();
//			}
//		}
//		System.err.println(GsonUtil.ToJson(result));
//
//		return result;
//	}
//
//	// APP已有数据同步至环信
//	public void batchReg() {
//		List<OpenAccount> list = accountMapper.selectAll();
//		for (int i = 0; i <list.size(); i++) {
//			if (i % 20 == 0) {
//				try {
//					Thread.sleep(2000);
//				} catch (InterruptedException e) {
//					e.printStackTrace();
//				}
//			} else {
//				sendRegInfo(list.get(i));
//
//			}
//		}
//
//	}
//
//	// 环信注册所需数据
//	public class RegInfo {
//
//		private String username;
//		private String password;
//		private String nickName; // IOS 所需字段
//
//		public String getUsername() {
//			return username;
//		}
//
//		public void setUsername(String username) {
//			this.username = username;
//		}
//
//		public String getPassword() {
//			return password;
//		}
//
//		public void setPassword(String password) {
//			this.password = password;
//		}
//
//		public String getNickName() {
//			return nickName;
//		}
//
//		public void setNickName(String nickName) {
//			this.nickName = nickName;
//		}
//
//	}
//
//}
